package com.shanzmoo.admin.manager.store;

import cn.hutool.core.lang.Assert;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.shanzmoo.db.store.entity.StoreStockInitBillDetailEntity;
import com.shanzmoo.db.store.entity.StoreStockInitBillEntity;
import com.shanzmoo.db.store.entity.query.StoreStockInitBillDetailQuery;
import com.shanzmoo.db.store.entity.vo.StoreStockInitBillDetailVO;
import com.shanzmoo.base.bean.PageRespBase;
import com.shanzmoo.db.store.service.IStoreStockInitBillDetailService;
import com.shanzmoo.db.store.service.IStoreStockInitBillService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;


/**
 * 库存期初导入单明细 管理器
 *
 * @author fs 2021-03-08
 */
@Slf4j
@Component
public class StoreStockInitBillDetailManager {

    @Autowired
    private IStoreStockInitBillDetailService storeStockInitBillDetailService;
    @Autowired
    private IStoreStockInitBillService storeStockInitBillService;


    public void updateById(StoreStockInitBillDetailEntity entity) {
        StoreStockInitBillDetailEntity db = storeStockInitBillDetailService.getById(entity.getId());
        Assert.notNull(db,"数据不存在");
        StoreStockInitBillEntity parent = storeStockInitBillService.getById(db.getBillId());
        Assert.notNull(parent,"导入单不存在");
        Assert.isTrue(parent.getStatus() == 0,"导入单必须是审核中状态");
        storeStockInitBillDetailService.updateById(entity);
    }
}
